/**
 * 
 */
package dgdb2d;

/**
 * Interfejs dla obiektow zarzadzajacych wyborem serwera zapasowego.
 * 
 * @author Pawel Bulwan
 */
public interface ServerManager {
	/**
	 * Wybor jednego z dostepnych serwerow. Sprawdzone zostaje czy polaczenie z nim jest aktywne, i zwrocony zostaje
	 * obiekt typu GraphDataBase pozwalajacy na zdalne wykonywanie metod na wybranym serwerze.
	 * 
	 * @return Referencja do obiektu RemoteGraph reprezentujacego wybrany zdalny serwer, lub wartosc null w przypadku
	 *         braku dostepnego serwera do wyboru.
	 */
	RemoteGraph getDestinationServer();
}
